// pages/goods-detail/goods-detail.js
import {detail} from '../../api/servers'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsId:0,
    details:[],
    goodsInfo:{},
    showSkeleton: true   //骨架屏显示隐藏
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const {goodsId}=options;
    this.data.goodsId=goodsId||43986;
    console.log('this.data.goodsId',this.data.goodsId);
    this.getDetailsData();
  },
  async getDetailsData(){
    const result=await detail({goods_id:this.data.goodsId});
    console.log('resuly',result);
    if(result.meta.status===200){
      const goodsObj=result.message;
      this.data.goodsInfo={...goodsObj};
      //iphone部分手机不识别webp图片格式
      this.setData({
        details:{
          goods_name:goodsObj.goods_name,
          goods_price:goodsObj.goods_price,
          goods_introduce:goodsObj.goods_introduce.replace(/\.webp/g,'.jpg'),
          pics:goodsObj.pics
        },
        showSkeleton: false
      })

    }
  },
  //点击轮播图放大预览
  handlePreviewImage(e){
    const urls=this.data.details.pics.map(v=>v.pics_mid)
    const {current}=e.currentTarget.dataset;
    wx.previewImage({
      current,// 当前显示图片的http链接
      urls // 需要预览的图片http链接列表
    })
  },
  //点击加入购物车
  handlerCartAdd(){
    //1.获取缓存中的购物车数据
    //2.判断是否已存在，已存在修改数量，不存在添加
    let cart=wx.getStorageSync("cart")||[]
    let index=cart.findIndex(v=>v.goods_id===this.data.goodsInfo.goods_id);
    if(index===-1){
      //不存在 第一次添加
      this.data.goodsInfo.num=1;
      console.log('不存在',this.data.goodsInfo);
      this.data.goodsInfo.checked=true;
      cart.push(this.data.goodsInfo);
    }else{
      //已经存在购物车数据 num++
      cart[index].num+=1;
      console.log('已经存在');
    }
    //把购物车重新添加到缓存
    wx.setStorageSync('cart', cart)
    wx.showToast({
      title: '加入成功',
      icon:'success',
      mask:true
    })
    
  }
})